package com.emellend.api.layoutanimation;

import android.app.ListActivity;
import android.os.Bundle;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.view.animation.AnimationSet;
import android.view.animation.LayoutAnimationController;
import android.view.animation.TranslateAnimation;
import android.widget.ArrayAdapter;
import android.widget.ListView;
/**
 * listview加载时，每个条目都从不透明快速变为透明，同时，从上往下滑动一小短距离。
 * @author emellend
 *
 */
public class LayoutAnimation2 extends ListActivity {
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,mStrings));
		AnimationSet set=new AnimationSet(true);
		
		Animation animation=new AlphaAnimation(0.0f,1.0f);
		animation.setDuration(50);
		set.addAnimation(animation);
		
		animation=new TranslateAnimation(
				TranslateAnimation.RELATIVE_TO_SELF, 0.0f, 
				TranslateAnimation.RELATIVE_TO_SELF, 0.0f, 
				TranslateAnimation.RELATIVE_TO_SELF, -1.0f, 
				TranslateAnimation.RELATIVE_TO_SELF, 0.0f);
		animation.setDuration(100);
		set.addAnimation(animation);
		
		LayoutAnimationController controller=new LayoutAnimationController(set, 0.5f);
		ListView listView=getListView();
		listView.setLayoutAnimation(controller);
		
	}
	private String[] mStrings = {
	        "Bordeaux",
	        "Lyon",
	        "Marseille",
	        "Nancy",
	        "Paris",
	        "Toulouse",
	        "Strasbourg"
	    };
}
